#pragma once

#include <string>
#include <memory>
#import "zen_metal_shader.h"
#import "zen_metal.h"


namespace Zen { namespace Metal {

	typedef std::string VShader;
	typedef std::string FShader;

}}

namespace Zen { namespace Metal {
	typedef std::shared_ptr<ShaderKit> SharedEffect;

//	class ShaderKits
//	{
//	public:
//		static ShaderKits * Get();
//
//		SharedEffect MTShaderKitColors(bool grayfy, eBF src, eBF dst);
//
//		SharedEffect getEffectTexture(bool grayfy, ePixel fomrat, eBF src, eBF dst);
//
//		SharedEffect getEffectPoint(bool grayfy, ePixel fomrat, eBF src, eBF dst);
//
//	protected:
//		ShaderKits();
//		ShaderKits(ShaderKits&) = delete;
//		virtual ~ShaderKits() = default;
//		void operator = (int) = delete;
//	};
}}
